/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import classes.BancoDeDados;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import modelo.Agenda;
import java.util.Calendar;
import java.text.SimpleDateFormat;

/**
 *
 * @author cardodav
 */
public class AgendaDAO {

    public String dataDosCompromissos;
    
    public Agenda getAgenda(int CRV)
    {
        Agenda _agenda = new Agenda();
        
        CompromissoDAO _c = new CompromissoDAO();
        VeterinarioDAO _v = new VeterinarioDAO();
        
        if (this.getDataDosCompromissos() == null){
            Calendar cal = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

            _agenda.setCompromissos(_c.getCompromissosByDate(CRV,sdf.format(cal.getTime())));
        } else {
            _agenda.setCompromissos(_c.getCompromissosByDate(CRV,this.getDataDosCompromissos()));
        }
        _agenda.setVeterinario(_v.getVeterinarioByCRV(CRV));
        
        return _agenda;
        
    }    
    
    public  void salvarAgenda(Agenda _a){
    
        // pega a data da agenda que tgem que gravar
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String data = sdf.format(cal.getTime());
        
        CompromissoDAO _c = new CompromissoDAO();

        
        int ret = _c.inserirCompromissos(_a);
        //int ret2 = _c.deletaCompromissos(_a.getVeterinario().getCRV(), data);
        
        
    }
    
    public int getCodigoAgenda(int CRV){
        
        int ret = -1;
    
        BancoDeDados bd = new BancoDeDados();
        ResultSet rs = bd.consultar("Select codigoagenda from agenda where crv = '" + CRV + "'");
        try {
            if(rs.next()){
                ret = rs.getInt("codigoagenda");
            }
        } catch (SQLException ex) {
            System.out.println("Erro ao retornar o codigo da agenda. " + ex.getMessage());
        }
        
        return ret;
    }
    
    public String getDataDosCompromissos() {
        return dataDosCompromissos;
    }

    public void setDataDosCompromissos(String dataDosCompromissos) {
        this.dataDosCompromissos = dataDosCompromissos;
    }
    
    
    
}
